import os
class Config:
#设置相关参数
    MYSQL_DIALECT='mysql'
    MYSQL_DRIVER='pymysql'
    MYSQL_USERNAME='root'
    MYSQL_PASSWORD='12345678'
    MYSQL_HOST='localhost'
    MYSQL_PORT=3306
    MYSQL_DB='flask_shop'
    MYSQL_CHARSET='utf8mb4'
    RESTFUL_JSON = {'ensure_ascii': False}
    JWT_EXPIRATION_DELTA = 60 * 60 * 24

    #数据库连接字符串URI
    SQLALCHEMY_DATABASE_URI=f'{MYSQL_DIALECT}+{MYSQL_DRIVER}://{MYSQL_USERNAME}:{MYSQL_PASSWORD}@:{MYSQL_PORT}/{MYSQL_DB}?charset={MYSQL_CHARSET}'

    #数据盐
    SECRET_KEY = os.urandom(16)

    DEBUG = True

class DevelopmentConfig(Config):
  # 开发环境
  # DEBUG模式
  DEBUG = True


class ProductionConfig(Config):
  # 生产环境
  DEBUG = False


class TestingConfig(Config):
  # 测试环境
  pass

#创建参数字典 传参时方便 config_map.get(xxx)
config_map = {
  'develop': DevelopmentConfig, # 开发环境
  'product': ProductionConfig, # 生产环境
  'test': TestingConfig # 测试环境
}
